<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<title>My Snake: Riferimenti per il file record.cc</title>

<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css" />

<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
  $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>

</head>
<body>
<div id="top"><!-- do not remove this div! -->


<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  
  
  <td style="padding-left: 0.5em;">
   <div id="projectname">My Snake
   
   </div>
   
  </td>
  
  
  
 </tr>
 </tbody>
</table>
</div>

<!-- Generato da Doxygen 1.7.6.1 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Cerca');
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Pagina&#160;Principale</span></a></li>
      <li><a href="annotated.html"><span>Classi</span></a></li>
      <li class="current"><a href="files.html"><span>File</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Cerca" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>Elenco&#160;dei&#160;file</span></a></li>
      <li><a href="globals.html"><span>Elementi&#160;dei&#160;file</span></a></li>
    </ul>
  </div>
</div>
<div class="header">
  <div class="summary">
<a href="#nested-classes">Composti</a> &#124;
<a href="#define-members">Definizioni</a> &#124;
<a href="#enum-members">Tipi enumerati (enum)</a> &#124;
<a href="#func-members">Funzioni</a> &#124;
<a href="#var-members">Variabili</a>  </div>
  <div class="headertitle">
<div class="title">Riferimenti per il file record.cc</div>  </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &lt;allegro5/allegro.h&gt;</code><br/>
<code>#include &lt;allegro5/allegro_image.h&gt;</code><br/>
<code>#include &lt;iostream&gt;</code><br/>
<code>#include &lt;fstream&gt;</code><br/>
<code>#include &lt;allegro5/allegro_ttf.h&gt;</code><br/>
<code>#include &lt;allegro5/allegro_font.h&gt;</code><br/>
<code>#include &lt;allegro5/allegro_audio.h&gt;</code><br/>
<code>#include &lt;allegro5/allegro_acodec.h&gt;</code><br/>
</div><table class="memberdecls">
<tr><td colspan="2"><h2><a name="nested-classes"></a>
Composti</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtesto.html">testo</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Struttura dati per la gestione dei caratteri e le parole da stampare all'interno del menu:  <a href="structtesto.html#details">Continua...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcaratteristiche.html">caratteristiche</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">struttura dati utilizzata per memorizzare le coordinate di tutti gli oggetti presenti in partita  <a href="structcaratteristiche.html#details">Continua...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structelem.html">elem</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">la gestione dei record è implementata mediante un array allocato dinamicamente, ciascun elemento dell'array contiene il punteggio effettuatto in partita e il nome del giocatore.  <a href="structelem.html#details">Continua...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structl__record.html">l_record</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Struttura contenente un puntatore all'array di tipo <a class="el" href="structelem.html" title="la gestione dei record è implementata mediante un array allocato dinamicamente, ciascun elemento dell...">elem</a> allocato dinamicamente e un intero contenente il numero di elementi da allocare.  <a href="structl__record.html#details">Continua...</a><br/></td></tr>
<tr><td colspan="2"><h2><a name="define-members"></a>
Definizioni</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="record_8cc.html#aa5b055a23b6c6327088ecf583e9e1c5f">t_zero</a>&#160;&#160;&#160;0.50</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="record_8cc.html#ac572bb6292fff45edd0c1f2378983049">screen_w</a>&#160;&#160;&#160;800</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="record_8cc.html#a78ba2982a7e4ed0868dbe0ea6417ce28">screen_h</a>&#160;&#160;&#160;600</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="record_8cc.html#a1daf785e3f68d293c7caa1c756d5cb74">pi</a>&#160;&#160;&#160;3.14</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">pi greca  <a href="#a1daf785e3f68d293c7caa1c756d5cb74"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="record_8cc.html#a7ca498701fa97028e0ff8c7c2977ae4d">zero_map</a>&#160;&#160;&#160;50 /*indica lo zero mappa,cioè di quanto spostarmi dalla cornice esterna*/</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="record_8cc.html#aa59ed8e5155ccdbe3c58c6139856e6a6">dim_object</a>&#160;&#160;&#160;25 /*dimensione (in pixel) degli oggetti all'interno del <a class="el" href="struttura__dati_8h.html#a9a805c985922e815802b76d21f331e27a172470b2ce68b5bd0e60bb24ce8ee105">gioco</a>;*/</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="record_8cc.html#aaf421655229ce8c8f2f4e01abdd17843">dim_mappa</a>&#160;&#160;&#160;20 /*dimensione del quadrato di <a class="el" href="struttura__dati_8h.html#a9a805c985922e815802b76d21f331e27a172470b2ce68b5bd0e60bb24ce8ee105">gioco</a>*/</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="record_8cc.html#a86bfea95c44539bf6aa9a951370cb042">max_sn</a>&#160;&#160;&#160;400	/*dimensione dell'array che rappresenta snake e quindi lunghezza massima raggiungibile*/</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="record_8cc.html#a650a929b45480c0875d8c814f442b6ac">MAX_NOME</a>&#160;&#160;&#160;15</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="record_8cc.html#abc0fbc1b48d3e5538a88ee87852e1332">top_ten</a>&#160;&#160;&#160;10</td></tr>
<tr><td colspan="2"><h2><a name="enum-members"></a>
Tipi enumerati (enum)</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="record_8cc.html#a9a805c985922e815802b76d21f331e27">scelta</a> { <br/>
&#160;&#160;<a class="el" href="record_8cc.html#a9a805c985922e815802b76d21f331e27a172470b2ce68b5bd0e60bb24ce8ee105">gioco</a>, 
<a class="el" href="record_8cc.html#a9a805c985922e815802b76d21f331e27ad6dc1651e46be5ab2415ae082f1f320b">menu</a>, 
<a class="el" href="record_8cc.html#a9a805c985922e815802b76d21f331e27a307965c0051e50aecd66d59bbe077ba7">record</a>, 
<a class="el" href="record_8cc.html#a9a805c985922e815802b76d21f331e27aeaa99cb6da0df230727ed6643fc5151f">prendi_punti</a>, 
<br/>
&#160;&#160;<a class="el" href="record_8cc.html#a9a805c985922e815802b76d21f331e27ab85c5fad69da8e1d94eebae022034a74">uscita</a>, 
<a class="el" href="struttura__dati_8h.html#a9a805c985922e815802b76d21f331e27a172470b2ce68b5bd0e60bb24ce8ee105">gioco</a>, 
<a class="el" href="struttura__dati_8h.html#a9a805c985922e815802b76d21f331e27ad6dc1651e46be5ab2415ae082f1f320b">menu</a>, 
<a class="el" href="struttura__dati_8h.html#a9a805c985922e815802b76d21f331e27a307965c0051e50aecd66d59bbe077ba7">record</a>, 
<br/>
&#160;&#160;<a class="el" href="struttura__dati_8h.html#a9a805c985922e815802b76d21f331e27aeaa99cb6da0df230727ed6643fc5151f">prendi_punti</a>, 
<a class="el" href="struttura__dati_8h.html#a9a805c985922e815802b76d21f331e27ab85c5fad69da8e1d94eebae022034a74">uscita</a>
<br/>
 }</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="record_8cc.html#aed6e7c893fa0ed63b808c0def3f03f37">direzione</a> { <br/>
&#160;&#160;<a class="el" href="record_8cc.html#aed6e7c893fa0ed63b808c0def3f03f37a35f93f075e16b5c43c39b70af1a5ef5c">destra</a>, 
<a class="el" href="record_8cc.html#aed6e7c893fa0ed63b808c0def3f03f37a6e7caea11fac965b0de154d1299fe219">sotto</a>, 
<a class="el" href="record_8cc.html#aed6e7c893fa0ed63b808c0def3f03f37a898515c7bcad93969fef96b0b8247719">sinistra</a>, 
<a class="el" href="record_8cc.html#aed6e7c893fa0ed63b808c0def3f03f37a5f69cd0b681296bc61e98689bc34eef3">sopra</a>, 
<br/>
&#160;&#160;<a class="el" href="struttura__dati_8h.html#aed6e7c893fa0ed63b808c0def3f03f37a35f93f075e16b5c43c39b70af1a5ef5c">destra</a>, 
<a class="el" href="struttura__dati_8h.html#aed6e7c893fa0ed63b808c0def3f03f37a6e7caea11fac965b0de154d1299fe219">sotto</a>, 
<a class="el" href="struttura__dati_8h.html#aed6e7c893fa0ed63b808c0def3f03f37a898515c7bcad93969fef96b0b8247719">sinistra</a>, 
<a class="el" href="struttura__dati_8h.html#aed6e7c893fa0ed63b808c0def3f03f37a5f69cd0b681296bc61e98689bc34eef3">sopra</a>
<br/>
 }</td></tr>
<tr><td colspan="2"><h2><a name="func-members"></a>
Funzioni</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="record_8cc.html#a023aea69a67701d3b9ac5d3294f02811">inizializza_allegro</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Inizializza la libreria grafica allegro, abilita i driver tastiera gli addon per la gestione delle immagini,il caricamento e la stampa dei caratteri e e la riproduzione di campione audio, da diversi tipi di file.  <a href="#a023aea69a67701d3b9ac5d3294f02811"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="record_8cc.html#ab7a0a7e28f7aaacf72d4e60254dd166e">carica_oggetti</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Effettua i caricamenti da file degli oggetti che saranno utilizzati durante il gioco quali immagini, file ttf , e file audio.  <a href="#ab7a0a7e28f7aaacf72d4e60254dd166e"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="record_8cc.html#ae546355fbaecba264fc5c9f5555f8fbc">dealloca_oggetti</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Libera la memoria da tutti gli elementi precedentemente allocati, prima della regolare terminazione del programma o a causa di terminazione forzata a causa di errore.  <a href="#ae546355fbaecba264fc5c9f5555f8fbc"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="record_8cc.html#a535b83d89ac08fe417e8893439ce0593">disegna_menu</a> (<a class="el" href="structtesto.html">testo</a> t_sel[], const int num_opzioni)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">rappresente sul buffer le immagini che vengono rappresentate all'interno del menu  <a href="#a535b83d89ac08fe417e8893439ce0593"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="record_8cc.html#aca76b9f257bbbdccc8b741c324977be2">cambia_selezione</a> (ALLEGRO_EVENT &amp;ev, <a class="el" href="structtesto.html">testo</a> t_sel[], const int num_opzioni, <a class="el" href="record_8cc.html#a9a805c985922e815802b76d21f331e27">scelta</a> &amp;scelta_s)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Esegue lo switch sull'event pressione tasto, in base a questi esegue diverse azioni.  <a href="#aca76b9f257bbbdccc8b741c324977be2"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="record_8cc.html#a22b05279a2990c93d899aa94eb4d1059">controlla_imposta_timer</a> (int punti)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="record_8cc.html#ac08a0be7b0569d3c03cb529c5ac8ec03">cambia_direzione</a> (ALLEGRO_EVENT_QUEUE *coda, ALLEGRO_EVENT &amp;ev, <a class="el" href="record_8cc.html#aed6e7c893fa0ed63b808c0def3f03f37">direzione</a> &amp;direzione_s)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Se il tasto premuto è uno dei tasti direzionali cambia la <a class="el" href="struttura__dati_8h.html#aed6e7c893fa0ed63b808c0def3f03f37" title="Rappresenta la direzione della testa (snake[0]), mi servirà per poter incrementare o decrementare la ...">direzione</a> se si è premuto il tasto 'p' si mette in attesa finché non viene nuovamente premuto un tasto in caso di pressione di altri tasti non fa alcunché  <a href="#ac08a0be7b0569d3c03cb529c5ac8ec03"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="record_8cc.html#a7790ca3f0949f1b0720795af310c5244">genera_cibo</a> (<a class="el" href="structcaratteristiche.html">caratteristiche</a> snake[], <a class="el" href="structcaratteristiche.html">caratteristiche</a> &amp;cibo, int punti)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="record_8cc.html#a6e0d293b6a9077ed39fe237c0bdf17a4">cambia_posizione</a> (<a class="el" href="structcaratteristiche.html">caratteristiche</a> snake[], <a class="el" href="record_8cc.html#aed6e7c893fa0ed63b808c0def3f03f37">direzione</a> dir, int &amp;punti, <a class="el" href="structcaratteristiche.html">caratteristiche</a> &amp;cibo)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Aggiorna coordinate snake e chiama <a class="el" href="record_8cc.html#a7790ca3f0949f1b0720795af310c5244">genera_cibo</a> in caso di collisione con cibo.  <a href="#a6e0d293b6a9077ed39fe237c0bdf17a4"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="record_8cc.html#a8ceaeb93812d3c2b42abe5eb1b0404d1">resetta_snake</a> (<a class="el" href="structcaratteristiche.html">caratteristiche</a> snake[], int &amp;punteggio, <a class="el" href="record_8cc.html#aed6e7c893fa0ed63b808c0def3f03f37">direzione</a> &amp;direzione_s, <a class="el" href="structcaratteristiche.html">caratteristiche</a> &amp;cibo)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Inizializza le variabili per una nuova partita.  <a href="#a8ceaeb93812d3c2b42abe5eb1b0404d1"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="record_8cc.html#a6fbf3a0e0551ab05847ca7c8d11843c3">disegna_gioco</a> (<a class="el" href="structcaratteristiche.html">caratteristiche</a> cibo, const <a class="el" href="structcaratteristiche.html">caratteristiche</a> snake[], <a class="el" href="record_8cc.html#aed6e7c893fa0ed63b808c0def3f03f37">direzione</a> direzione_s, int punteggio)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Disegna sul <a class="el" href="record_8cc.html#ab416d227eb6026be4cf443463be716e4">buffer</a> le immagini da rappresentare durante la partita.  <a href="#a6fbf3a0e0551ab05847ca7c8d11843c3"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="record_8cc.html#ac106bef9eb006f39a18e3e249b76e283">salva_lista</a> (<a class="el" href="structl__record.html">l_record</a> lista)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="record_8cc.html#a58452ccb204258c5e9b965df0978491a">carica_lista</a> (<a class="el" href="structl__record.html">l_record</a> &amp;lista, bool da_menu)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Carica in memoria la lista contenente i punteggi o li stampa se invocata da menu.  <a href="#a58452ccb204258c5e9b965df0978491a"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="record_8cc.html#a2c963f368a5d69555af8e2ce50b9a059">inserisci_in_ordine</a> (<a class="el" href="structl__record.html">l_record</a> &amp;lista, int miei_punti, const char *mionome)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Inserisce nome e punteggio effettuato in partita in una lista ordinata.  <a href="#a2c963f368a5d69555af8e2ce50b9a059"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="record_8cc.html#a3c04138a5bfe5d72780bb7e82a18e627">main</a> (int argc, char **argv)</td></tr>
<tr><td colspan="2"><h2><a name="var-members"></a>
Variabili</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="record_8cc.html#aff2f6d52166217d13f9b2072c9e67c13">tempo</a> = <a class="el" href="struttura__dati_8h.html#aa5b055a23b6c6327088ecf583e9e1c5f">t_zero</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="record_8cc.html#a8a30ad499859c27290f1090eb17cbec9">buf_posx</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="record_8cc.html#a3971c7234852761f59c6c7e0c3c46f81">buf_posy</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="record_8cc.html#ad9d115451948701550945cc9504849ed">scala</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">ALLEGRO_DISPLAY *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="record_8cc.html#af64cc6c8a47e5ddbf510b5aa92e062b9">display</a> = NULL</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Finestra delle dimensioni del display Servirà per rappresentare le immagini che appariranno a schermo.  <a href="#af64cc6c8a47e5ddbf510b5aa92e062b9"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">ALLEGRO_BITMAP *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="record_8cc.html#ab416d227eb6026be4cf443463be716e4">buffer</a> = NULL</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">ALLEGRO_SAMPLE *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="record_8cc.html#ade5ece41d11b17eb4b972f2bf0f6910b">song</a> = NULL</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">ALLEGRO_SAMPLE *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="record_8cc.html#ad8692ba418d75d5745063512899f858b">preso_cibo</a> = NULL</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">traccia riprodotta quando viene colpito il cibo  <a href="#ad8692ba418d75d5745063512899f858b"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">ALLEGRO_SAMPLE *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="record_8cc.html#aeacb80884b3a8ffdef0a6d4052527413">selezione</a> = NULL</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">traccia riprodotta quando viene selezionata una voce dal menu  <a href="#aeacb80884b3a8ffdef0a6d4052527413"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">ALLEGRO_SAMPLE *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="record_8cc.html#a87a07d6a090d53d9d905ad9f0974e203">game_over</a> = NULL</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">ALLEGRO_EVENT_QUEUE *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="record_8cc.html#a1b547b3fd150c01ccf92506cf719a14d">event_queue</a> = NULL</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">ALLEGRO_TIMER *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="record_8cc.html#a5a56835e8f246f98761fb994723020cb">timer</a> = NULL</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">inizializzazione puntatore a timer  <a href="#a5a56835e8f246f98761fb994723020cb"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">ALLEGRO_BITMAP *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="record_8cc.html#aa6e7591dde5585d5599266d3c2deb034">logo</a> = NULL</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">disegno del serpente visualizzato nel menu e in partita  <a href="#aa6e7591dde5585d5599266d3c2deb034"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">ALLEGRO_BITMAP *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="record_8cc.html#a6a98e961075d1aa6a17e783e67bc16e3">pareti</a> = NULL</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">cornice di gioco  <a href="#a6a98e961075d1aa6a17e783e67bc16e3"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">ALLEGRO_BITMAP *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="record_8cc.html#a3f490ad1666305c0b0271d7883172764">head</a> = NULL</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">immagine testa snake  <a href="#a3f490ad1666305c0b0271d7883172764"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">ALLEGRO_BITMAP *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="record_8cc.html#aeaebb7e477238e7a43e86b48e4e7f156">img_cibo</a> = NULL</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">immagine del topo  <a href="#aeaebb7e477238e7a43e86b48e4e7f156"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">ALLEGRO_BITMAP *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="record_8cc.html#afd8038dea71ced5477298e53db5df466">body</a> = NULL</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">immagine corpo snake  <a href="#afd8038dea71ced5477298e53db5df466"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">ALLEGRO_FONT *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="record_8cc.html#a0873d28cabda3d805fbc4ea11c5eb5ed">ysel</a> = NULL</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">ALLEGRO_FONT *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="record_8cc.html#a8261077ac7cf2914a3c6fad57da32005">nsel</a> = NULL</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">carattere ttf  <a href="#a8261077ac7cf2914a3c6fad57da32005"></a><br/></td></tr>
</table>
<hr/><h2>Documentazione delle definizioni</h2>
<a class="anchor" id="aaf421655229ce8c8f2f4e01abdd17843"></a><!-- doxytag: member="record.cc::dim_mappa" ref="aaf421655229ce8c8f2f4e01abdd17843" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define <a class="el" href="struttura__dati_8h.html#aaf421655229ce8c8f2f4e01abdd17843">dim_mappa</a>&#160;&#160;&#160;20 /*dimensione del quadrato di <a class="el" href="struttura__dati_8h.html#a9a805c985922e815802b76d21f331e27a172470b2ce68b5bd0e60bb24ce8ee105">gioco</a>*/</td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="aa59ed8e5155ccdbe3c58c6139856e6a6"></a><!-- doxytag: member="record.cc::dim_object" ref="aa59ed8e5155ccdbe3c58c6139856e6a6" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define <a class="el" href="struttura__dati_8h.html#aa59ed8e5155ccdbe3c58c6139856e6a6">dim_object</a>&#160;&#160;&#160;25 /*dimensione (in pixel) degli oggetti all'interno del <a class="el" href="struttura__dati_8h.html#a9a805c985922e815802b76d21f331e27a172470b2ce68b5bd0e60bb24ce8ee105">gioco</a>;*/</td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a650a929b45480c0875d8c814f442b6ac"></a><!-- doxytag: member="record.cc::MAX_NOME" ref="a650a929b45480c0875d8c814f442b6ac" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define <a class="el" href="struttura__dati_8h.html#a650a929b45480c0875d8c814f442b6ac">MAX_NOME</a>&#160;&#160;&#160;15</td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a86bfea95c44539bf6aa9a951370cb042"></a><!-- doxytag: member="record.cc::max_sn" ref="a86bfea95c44539bf6aa9a951370cb042" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define <a class="el" href="struttura__dati_8h.html#a86bfea95c44539bf6aa9a951370cb042">max_sn</a>&#160;&#160;&#160;400	/*dimensione dell'array che rappresenta snake e quindi lunghezza massima raggiungibile*/</td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a1daf785e3f68d293c7caa1c756d5cb74"></a><!-- doxytag: member="record.cc::pi" ref="a1daf785e3f68d293c7caa1c756d5cb74" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define <a class="el" href="struttura__dati_8h.html#a1daf785e3f68d293c7caa1c756d5cb74">pi</a>&#160;&#160;&#160;3.14</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>pi greca </p>

</div>
</div>
<a class="anchor" id="a78ba2982a7e4ed0868dbe0ea6417ce28"></a><!-- doxytag: member="record.cc::screen_h" ref="a78ba2982a7e4ed0868dbe0ea6417ce28" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define <a class="el" href="record_8cc.html#a78ba2982a7e4ed0868dbe0ea6417ce28">screen_h</a>&#160;&#160;&#160;600</td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ac572bb6292fff45edd0c1f2378983049"></a><!-- doxytag: member="record.cc::screen_w" ref="ac572bb6292fff45edd0c1f2378983049" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define <a class="el" href="record_8cc.html#ac572bb6292fff45edd0c1f2378983049">screen_w</a>&#160;&#160;&#160;800</td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="aa5b055a23b6c6327088ecf583e9e1c5f"></a><!-- doxytag: member="record.cc::t_zero" ref="aa5b055a23b6c6327088ecf583e9e1c5f" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define <a class="el" href="struttura__dati_8h.html#aa5b055a23b6c6327088ecf583e9e1c5f">t_zero</a>&#160;&#160;&#160;0.50</td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="abc0fbc1b48d3e5538a88ee87852e1332"></a><!-- doxytag: member="record.cc::top_ten" ref="abc0fbc1b48d3e5538a88ee87852e1332" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define <a class="el" href="record_8cc.html#abc0fbc1b48d3e5538a88ee87852e1332">top_ten</a>&#160;&#160;&#160;10</td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a7ca498701fa97028e0ff8c7c2977ae4d"></a><!-- doxytag: member="record.cc::zero_map" ref="a7ca498701fa97028e0ff8c7c2977ae4d" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define <a class="el" href="struttura__dati_8h.html#a7ca498701fa97028e0ff8c7c2977ae4d">zero_map</a>&#160;&#160;&#160;50 /*indica lo zero mappa,cioè di quanto spostarmi dalla cornice esterna*/</td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<hr/><h2>Documentazione dei tipi enumerati</h2>
<a class="anchor" id="aed6e7c893fa0ed63b808c0def3f03f37"></a><!-- doxytag: member="record.cc::direzione" ref="aed6e7c893fa0ed63b808c0def3f03f37" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="record_8cc.html#aed6e7c893fa0ed63b808c0def3f03f37">direzione</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl><dt><b>Valori del tipo enumerato: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="aed6e7c893fa0ed63b808c0def3f03f37a35f93f075e16b5c43c39b70af1a5ef5c"></a><!-- doxytag: member="destra" ref="aed6e7c893fa0ed63b808c0def3f03f37a35f93f075e16b5c43c39b70af1a5ef5c" args="" -->destra</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="aed6e7c893fa0ed63b808c0def3f03f37a6e7caea11fac965b0de154d1299fe219"></a><!-- doxytag: member="sotto" ref="aed6e7c893fa0ed63b808c0def3f03f37a6e7caea11fac965b0de154d1299fe219" args="" -->sotto</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="aed6e7c893fa0ed63b808c0def3f03f37a898515c7bcad93969fef96b0b8247719"></a><!-- doxytag: member="sinistra" ref="aed6e7c893fa0ed63b808c0def3f03f37a898515c7bcad93969fef96b0b8247719" args="" -->sinistra</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="aed6e7c893fa0ed63b808c0def3f03f37a5f69cd0b681296bc61e98689bc34eef3"></a><!-- doxytag: member="sopra" ref="aed6e7c893fa0ed63b808c0def3f03f37a5f69cd0b681296bc61e98689bc34eef3" args="" -->sopra</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="aed6e7c893fa0ed63b808c0def3f03f37a35f93f075e16b5c43c39b70af1a5ef5c"></a><!-- doxytag: member="destra" ref="aed6e7c893fa0ed63b808c0def3f03f37a35f93f075e16b5c43c39b70af1a5ef5c" args="" -->destra</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="aed6e7c893fa0ed63b808c0def3f03f37a6e7caea11fac965b0de154d1299fe219"></a><!-- doxytag: member="sotto" ref="aed6e7c893fa0ed63b808c0def3f03f37a6e7caea11fac965b0de154d1299fe219" args="" -->sotto</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="aed6e7c893fa0ed63b808c0def3f03f37a898515c7bcad93969fef96b0b8247719"></a><!-- doxytag: member="sinistra" ref="aed6e7c893fa0ed63b808c0def3f03f37a898515c7bcad93969fef96b0b8247719" args="" -->sinistra</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="aed6e7c893fa0ed63b808c0def3f03f37a5f69cd0b681296bc61e98689bc34eef3"></a><!-- doxytag: member="sopra" ref="aed6e7c893fa0ed63b808c0def3f03f37a5f69cd0b681296bc61e98689bc34eef3" args="" -->sopra</em>&nbsp;</td><td>
</td></tr>
</table>
</dd>
</dl>

</div>
</div>
<a class="anchor" id="a9a805c985922e815802b76d21f331e27"></a><!-- doxytag: member="record.cc::scelta" ref="a9a805c985922e815802b76d21f331e27" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="record_8cc.html#a9a805c985922e815802b76d21f331e27">scelta</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl><dt><b>Valori del tipo enumerato: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="a9a805c985922e815802b76d21f331e27a172470b2ce68b5bd0e60bb24ce8ee105"></a><!-- doxytag: member="gioco" ref="a9a805c985922e815802b76d21f331e27a172470b2ce68b5bd0e60bb24ce8ee105" args="" -->gioco</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a9a805c985922e815802b76d21f331e27ad6dc1651e46be5ab2415ae082f1f320b"></a><!-- doxytag: member="menu" ref="a9a805c985922e815802b76d21f331e27ad6dc1651e46be5ab2415ae082f1f320b" args="" -->menu</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a9a805c985922e815802b76d21f331e27a307965c0051e50aecd66d59bbe077ba7"></a><!-- doxytag: member="record" ref="a9a805c985922e815802b76d21f331e27a307965c0051e50aecd66d59bbe077ba7" args="" -->record</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a9a805c985922e815802b76d21f331e27aeaa99cb6da0df230727ed6643fc5151f"></a><!-- doxytag: member="prendi_punti" ref="a9a805c985922e815802b76d21f331e27aeaa99cb6da0df230727ed6643fc5151f" args="" -->prendi_punti</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a9a805c985922e815802b76d21f331e27ab85c5fad69da8e1d94eebae022034a74"></a><!-- doxytag: member="uscita" ref="a9a805c985922e815802b76d21f331e27ab85c5fad69da8e1d94eebae022034a74" args="" -->uscita</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a9a805c985922e815802b76d21f331e27a172470b2ce68b5bd0e60bb24ce8ee105"></a><!-- doxytag: member="gioco" ref="a9a805c985922e815802b76d21f331e27a172470b2ce68b5bd0e60bb24ce8ee105" args="" -->gioco</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a9a805c985922e815802b76d21f331e27ad6dc1651e46be5ab2415ae082f1f320b"></a><!-- doxytag: member="menu" ref="a9a805c985922e815802b76d21f331e27ad6dc1651e46be5ab2415ae082f1f320b" args="" -->menu</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a9a805c985922e815802b76d21f331e27a307965c0051e50aecd66d59bbe077ba7"></a><!-- doxytag: member="record" ref="a9a805c985922e815802b76d21f331e27a307965c0051e50aecd66d59bbe077ba7" args="" -->record</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a9a805c985922e815802b76d21f331e27aeaa99cb6da0df230727ed6643fc5151f"></a><!-- doxytag: member="prendi_punti" ref="a9a805c985922e815802b76d21f331e27aeaa99cb6da0df230727ed6643fc5151f" args="" -->prendi_punti</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a9a805c985922e815802b76d21f331e27ab85c5fad69da8e1d94eebae022034a74"></a><!-- doxytag: member="uscita" ref="a9a805c985922e815802b76d21f331e27ab85c5fad69da8e1d94eebae022034a74" args="" -->uscita</em>&nbsp;</td><td>
</td></tr>
</table>
</dd>
</dl>

</div>
</div>
<hr/><h2>Documentazione delle funzioni</h2>
<a class="anchor" id="ac08a0be7b0569d3c03cb529c5ac8ec03"></a><!-- doxytag: member="record.cc::cambia_direzione" ref="ac08a0be7b0569d3c03cb529c5ac8ec03" args="(ALLEGRO_EVENT_QUEUE *coda, ALLEGRO_EVENT &amp;ev, direzione &amp;direzione_s)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="record_8cc.html#ac08a0be7b0569d3c03cb529c5ac8ec03">cambia_direzione</a> </td>
          <td>(</td>
          <td class="paramtype">ALLEGRO_EVENT_QUEUE *&#160;</td>
          <td class="paramname"><em>coda</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ALLEGRO_EVENT &amp;&#160;</td>
          <td class="paramname"><em>ev</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="record_8cc.html#aed6e7c893fa0ed63b808c0def3f03f37">direzione</a> &amp;&#160;</td>
          <td class="paramname"><em>direzione_s</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Se il tasto premuto è uno dei tasti direzionali cambia la <a class="el" href="struttura__dati_8h.html#aed6e7c893fa0ed63b808c0def3f03f37" title="Rappresenta la direzione della testa (snake[0]), mi servirà per poter incrementare o decrementare la ...">direzione</a> se si è premuto il tasto 'p' si mette in attesa finché non viene nuovamente premuto un tasto in caso di pressione di altri tasti non fa alcunché </p>
<dl class="params"><dt><b>Parametri:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">coda</td><td>puntatore alla coda eventi </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">ev</td><td>evento input da tastiera, passato pre riferimento </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">direzione_s</td><td><a class="el" href="struttura__dati_8h.html#aed6e7c893fa0ed63b808c0def3f03f37" title="Rappresenta la direzione della testa (snake[0]), mi servirà per poter incrementare o decrementare la ...">direzione</a> attuale </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a6e0d293b6a9077ed39fe237c0bdf17a4"></a><!-- doxytag: member="record.cc::cambia_posizione" ref="a6e0d293b6a9077ed39fe237c0bdf17a4" args="(caratteristiche snake[], direzione dir, int &amp;punti, caratteristiche &amp;cibo)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="record_8cc.html#a6e0d293b6a9077ed39fe237c0bdf17a4">cambia_posizione</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structcaratteristiche.html">caratteristiche</a>&#160;</td>
          <td class="paramname"><em>snake</em>[], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="record_8cc.html#aed6e7c893fa0ed63b808c0def3f03f37">direzione</a>&#160;</td>
          <td class="paramname"><em>dir</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int &amp;&#160;</td>
          <td class="paramname"><em>punti</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structcaratteristiche.html">caratteristiche</a> &amp;&#160;</td>
          <td class="paramname"><em>cibo</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Aggiorna coordinate snake e chiama <a class="el" href="record_8cc.html#a7790ca3f0949f1b0720795af310c5244">genera_cibo</a> in caso di collisione con cibo. </p>
<p>Salva le coordinate di snake[0] in una temporanea e le aggiorna a seconda della direzione Verifica che le nuove coordinate non coincidano con le pareti o con altri elementi di snake Verifica se le coordinate coincidono con quelle del cibo, in caso affermativo aggiorna punteggio aggiorna posizione del nuovo elemento, riproduce suono e chiama <a class="el" href="record_8cc.html#a7790ca3f0949f1b0720795af310c5244">genera_cibo</a></p>
<dl class="params"><dt><b>Parametri:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">snake</td><td>vettore contenente le coordinate di ciascun elemento di snake </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">dir</td><td><a class="el" href="struttura__dati_8h.html#aed6e7c893fa0ed63b808c0def3f03f37" title="Rappresenta la direzione della testa (snake[0]), mi servirà per poter incrementare o decrementare la ...">direzione</a> attuale </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">punti</td><td>punteggio </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">cibo</td><td>variabile di tipo <a class="el" href="structcaratteristiche.html" title="struttura dati utilizzata per memorizzare le coordinate di tutti gli oggetti presenti in partita...">caratteristiche</a> contenente le coordinate del cibo </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Restituisce:</b></dt><dd>Vero se non si sono verificate collisioni con pareti o altri elementi </dd></dl>

</div>
</div>
<a class="anchor" id="aca76b9f257bbbdccc8b741c324977be2"></a><!-- doxytag: member="record.cc::cambia_selezione" ref="aca76b9f257bbbdccc8b741c324977be2" args="(ALLEGRO_EVENT &amp;ev, testo t_sel[], const int num_opzioni, scelta &amp;scelta_s)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="record_8cc.html#aca76b9f257bbbdccc8b741c324977be2">cambia_selezione</a> </td>
          <td>(</td>
          <td class="paramtype">ALLEGRO_EVENT &amp;&#160;</td>
          <td class="paramname"><em>ev</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structtesto.html">testo</a>&#160;</td>
          <td class="paramname"><em>t_sel</em>[], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const int&#160;</td>
          <td class="paramname"><em>num_opzioni</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="record_8cc.html#a9a805c985922e815802b76d21f331e27">scelta</a> &amp;&#160;</td>
          <td class="paramname"><em>scelta_s</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Esegue lo switch sull'event pressione tasto, in base a questi esegue diverse azioni. </p>
<p>Esegue lo switch sull'event pressione tasto, in base a questo esegue diverse azioni.</p>
<p>-se vengono premuti i tasti freccia su &amp; giu imposta un carattere di stampa più grande alla scelta corrispondente per evidenziare la selezione. -se vengono premuti i tasti enter o space viene controllata quale delle stringhe è stampata con il carattere più grande ed in base a questa si modifica la variabile scelta_S e si torna al main. -se vengono premuti tasti diversi da quelli descritti sopra, torna al main senza effettuare modifiche. </p>

</div>
</div>
<a class="anchor" id="a58452ccb204258c5e9b965df0978491a"></a><!-- doxytag: member="record.cc::carica_lista" ref="a58452ccb204258c5e9b965df0978491a" args="(l_record &amp;lista, bool da_menu)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="record_8cc.html#a58452ccb204258c5e9b965df0978491a">carica_lista</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structl__record.html">l_record</a> &amp;&#160;</td>
          <td class="paramname"><em>lista</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>da_menu</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Carica in memoria la lista contenente i punteggi o li stampa se invocata da menu. </p>
<p>Apre uno stream file in input e carica il numero di elementi. Se la funzione è invocata dal menu(in modalità lettura) vengono stampati gli elementi a video altrimenti se invocata a fine partita(in modalità scrittura) viene allocata memoria per gli elementi gli elementi gia presenti +1 in modo da poter inserire mediante <a class="el" href="record_8cc.html#a2c963f368a5d69555af8e2ce50b9a059" title="Inserisce nome e punteggio effettuato in partita in una lista ordinata.">inserisci_in_ordine</a> l'elemento in ordine in base al punteggio.</p>
<dl class="params"><dt><b>Parametri:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">lista</td><td>lista contenente gli elementi con punteggi e nomi </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">da_menu</td><td>indica se la funzione è stata chiamata dal menu o a fine partita </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Restituisce:</b></dt><dd>False in caso la lista non contenga elementi </dd></dl>

</div>
</div>
<a class="anchor" id="ab7a0a7e28f7aaacf72d4e60254dd166e"></a><!-- doxytag: member="record.cc::carica_oggetti" ref="ab7a0a7e28f7aaacf72d4e60254dd166e" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="record_8cc.html#ab7a0a7e28f7aaacf72d4e60254dd166e">carica_oggetti</a> </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Effettua i caricamenti da file degli oggetti che saranno utilizzati durante il gioco quali immagini, file ttf , e file audio. </p>
<p>In caso di mancato caricamento di uno dei file dealloca la memoria precedentemente occupata dagli altri oggetti tramite <a class="el" href="record_8cc.html#ae546355fbaecba264fc5c9f5555f8fbc" title="Libera la memoria da tutti gli elementi precedentemente allocati, prima della regolare terminazione d...">dealloca_oggetti</a> e termina l'esecuzione del programma </p>

</div>
</div>
<a class="anchor" id="a22b05279a2990c93d899aa94eb4d1059"></a><!-- doxytag: member="record.cc::controlla_imposta_timer" ref="a22b05279a2990c93d899aa94eb4d1059" args="(int punti)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="record_8cc.html#a22b05279a2990c93d899aa94eb4d1059">controlla_imposta_timer</a> </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>punti</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ae546355fbaecba264fc5c9f5555f8fbc"></a><!-- doxytag: member="record.cc::dealloca_oggetti" ref="ae546355fbaecba264fc5c9f5555f8fbc" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="record_8cc.html#ae546355fbaecba264fc5c9f5555f8fbc">dealloca_oggetti</a> </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Libera la memoria da tutti gli elementi precedentemente allocati, prima della regolare terminazione del programma o a causa di terminazione forzata a causa di errore. </p>
<p>&lt;dealloca display</p>
<p>&lt;dealloca buffer</p>
<p>&lt;dealloca coda eventi</p>
<p>&lt;dealloca timer</p>
<p>&lt;dealloca bitmap logo</p>
<p>&lt;dealloca bitmap pareti</p>
<p>&lt;dealloca bitmap che rappresenta la testa di snake</p>
<p>&lt;dealloca bitmap che rappresenta immagine del cibo</p>
<p>&lt;dealloca bitmap che rappresenta il corpo di snake</p>
<p>&lt;dealloca carattere selezione attiva</p>
<p>&lt;dealloca carattere selezione non attiva</p>
<p>&lt;dealloca traccia musicale background</p>
<p>&lt;dealloca suono riprodotto quando viene preso il cibo</p>
<p>&lt;dealloca suono riprodotto quando si seleziona un opzione dal menu</p>
<p>&lt;dealloca suono riprodotto a fine partita </p>

</div>
</div>
<a class="anchor" id="a6fbf3a0e0551ab05847ca7c8d11843c3"></a><!-- doxytag: member="record.cc::disegna_gioco" ref="a6fbf3a0e0551ab05847ca7c8d11843c3" args="(caratteristiche cibo, const caratteristiche snake[], direzione direzione_s, int punteggio)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="record_8cc.html#a6fbf3a0e0551ab05847ca7c8d11843c3">disegna_gioco</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structcaratteristiche.html">caratteristiche</a>&#160;</td>
          <td class="paramname"><em>cibo</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structcaratteristiche.html">caratteristiche</a>&#160;</td>
          <td class="paramname"><em>snake</em>[], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="record_8cc.html#aed6e7c893fa0ed63b808c0def3f03f37">direzione</a>&#160;</td>
          <td class="paramname"><em>direzione_s</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>punteggio</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Disegna sul <a class="el" href="record_8cc.html#ab416d227eb6026be4cf443463be716e4">buffer</a> le immagini da rappresentare durante la partita. </p>
<dl class="params"><dt><b>Parametri:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">cibo</td><td>coordinate del cibo da rappresentare sul buffer </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">snake</td><td>vettore che rappresenta snake </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">direzione_s</td><td>direzione in cui verra disegnata la testa snake[0] </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">punteggio</td><td>per rappresentare il contapunti </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a535b83d89ac08fe417e8893439ce0593"></a><!-- doxytag: member="record.cc::disegna_menu" ref="a535b83d89ac08fe417e8893439ce0593" args="(testo t_sel[], const int num_opzioni)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="record_8cc.html#a535b83d89ac08fe417e8893439ce0593">disegna_menu</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structtesto.html">testo</a>&#160;</td>
          <td class="paramname"><em>t_sel</em>[], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const int&#160;</td>
          <td class="paramname"><em>num_opzioni</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>rappresente sul buffer le immagini che vengono rappresentate all'interno del menu </p>
<p>rappresenta sul buffer le immagini che vengono rappresentate all'interno del menu </p>

</div>
</div>
<a class="anchor" id="a7790ca3f0949f1b0720795af310c5244"></a><!-- doxytag: member="record.cc::genera_cibo" ref="a7790ca3f0949f1b0720795af310c5244" args="(caratteristiche snake[], caratteristiche &amp;cibo, int punti)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="record_8cc.html#a7790ca3f0949f1b0720795af310c5244">genera_cibo</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structcaratteristiche.html">caratteristiche</a>&#160;</td>
          <td class="paramname"><em>snake</em>[], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structcaratteristiche.html">caratteristiche</a> &amp;&#160;</td>
          <td class="paramname"><em>cibo</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>punti</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a023aea69a67701d3b9ac5d3294f02811"></a><!-- doxytag: member="record.cc::inizializza_allegro" ref="a023aea69a67701d3b9ac5d3294f02811" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="record_8cc.html#a023aea69a67701d3b9ac5d3294f02811">inizializza_allegro</a> </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Inizializza la libreria grafica allegro, abilita i driver tastiera gli addon per la gestione delle immagini,il caricamento e la stampa dei caratteri e e la riproduzione di campione audio, da diversi tipi di file. </p>

</div>
</div>
<a class="anchor" id="a2c963f368a5d69555af8e2ce50b9a059"></a><!-- doxytag: member="record.cc::inserisci_in_ordine" ref="a2c963f368a5d69555af8e2ce50b9a059" args="(l_record &amp;lista, int miei_punti, const char *mionome)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="record_8cc.html#a2c963f368a5d69555af8e2ce50b9a059">inserisci_in_ordine</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structl__record.html">l_record</a> &amp;&#160;</td>
          <td class="paramname"><em>lista</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>miei_punti</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>mionome</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Inserisce nome e punteggio effettuato in partita in una lista ordinata. </p>
<p>La funzione scorre la lista finche non trova un punteggio inferiore a quello ottenuto nell'ultima partita o finché non arriva in fondo, se non è in fondo alla lista scala di una posizione verso destra, e a partire dall'ultima posizione tutti gli elementi successivi. La variabile i conterrà la posizione in cui inserire l'elemento</p>
<dl class="params"><dt><b>Parametri:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">lista</td><td>oggetto di tipo <a class="el" href="structl__record.html" title="Struttura contenente un puntatore all&#39;array di tipo elem allocato dinamicamente e un intero contenent...">l_record</a> contenente nomi e punteggi </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">miei_punti</td><td>contiene il punteggio effettuato nell'ultima partita </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">mionome</td><td>stringa contenente il nome del giocatore </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a3c04138a5bfe5d72780bb7e82a18e627"></a><!-- doxytag: member="record.cc::main" ref="a3c04138a5bfe5d72780bb7e82a18e627" args="(int argc, char **argv)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="record_8cc.html#a3c04138a5bfe5d72780bb7e82a18e627">main</a> </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>argc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char **&#160;</td>
          <td class="paramname"><em>argv</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>cambio posizione al serpente. Se la funzione ritorna false ho perso. Quindi assegno scelta_s=menu per ristampare il menu e primo_gioco=true nel caso volessi iniziare una nuova partita.</p>
<p>disegno l'interfaccia di gioco. </p>

</div>
</div>
<a class="anchor" id="a8ceaeb93812d3c2b42abe5eb1b0404d1"></a><!-- doxytag: member="record.cc::resetta_snake" ref="a8ceaeb93812d3c2b42abe5eb1b0404d1" args="(caratteristiche snake[], int &amp;punteggio, direzione &amp;direzione_s, caratteristiche &amp;cibo)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="record_8cc.html#a8ceaeb93812d3c2b42abe5eb1b0404d1">resetta_snake</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structcaratteristiche.html">caratteristiche</a>&#160;</td>
          <td class="paramname"><em>snake</em>[], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int &amp;&#160;</td>
          <td class="paramname"><em>punteggio</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="record_8cc.html#aed6e7c893fa0ed63b808c0def3f03f37">direzione</a> &amp;&#160;</td>
          <td class="paramname"><em>direzione_s</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structcaratteristiche.html">caratteristiche</a> &amp;&#160;</td>
          <td class="paramname"><em>cibo</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Inizializza le variabili per una nuova partita. </p>
<p>Assegna a snake[0] le coordinate x e y del centro della mappa Inizializza a 0 la variabile punteggio e a t_zero la variabile tempo setta il timer a velocità t_zero ed genera una nuova posizione per il cibo</p>
<dl class="params"><dt><b>Parametri:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">snake</td><td>vettore il cui primo elemento verrò settato a 0 </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">punteggio</td><td>punteggio da settare a 0 </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">direzione_s</td><td>direzione da porre==destra </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">cibo</td><td>variabile contenente le coordinate del cibo (da inizializzare) </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ac106bef9eb006f39a18e3e249b76e283"></a><!-- doxytag: member="record.cc::salva_lista" ref="ac106bef9eb006f39a18e3e249b76e283" args="(l_record lista)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="record_8cc.html#ac106bef9eb006f39a18e3e249b76e283">salva_lista</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structl__record.html">l_record</a>&#160;</td>
          <td class="paramname"><em>lista</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<hr/><h2>Documentazione delle variabili</h2>
<a class="anchor" id="afd8038dea71ced5477298e53db5df466"></a><!-- doxytag: member="record.cc::body" ref="afd8038dea71ced5477298e53db5df466" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ALLEGRO_BITMAP* <a class="el" href="record_8cc.html#afd8038dea71ced5477298e53db5df466">body</a> = NULL</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>immagine corpo snake </p>

</div>
</div>
<a class="anchor" id="a8a30ad499859c27290f1090eb17cbec9"></a><!-- doxytag: member="record.cc::buf_posx" ref="a8a30ad499859c27290f1090eb17cbec9" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">float <a class="el" href="record_8cc.html#a8a30ad499859c27290f1090eb17cbec9">buf_posx</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a3971c7234852761f59c6c7e0c3c46f81"></a><!-- doxytag: member="record.cc::buf_posy" ref="a3971c7234852761f59c6c7e0c3c46f81" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">float <a class="el" href="record_8cc.html#a3971c7234852761f59c6c7e0c3c46f81">buf_posy</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ab416d227eb6026be4cf443463be716e4"></a><!-- doxytag: member="record.cc::buffer" ref="ab416d227eb6026be4cf443463be716e4" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ALLEGRO_BITMAP* <a class="el" href="record_8cc.html#ab416d227eb6026be4cf443463be716e4">buffer</a> = NULL</td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="af64cc6c8a47e5ddbf510b5aa92e062b9"></a><!-- doxytag: member="record.cc::display" ref="af64cc6c8a47e5ddbf510b5aa92e062b9" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ALLEGRO_DISPLAY* <a class="el" href="record_8cc.html#af64cc6c8a47e5ddbf510b5aa92e062b9">display</a> = NULL</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Finestra delle dimensioni del display Servirà per rappresentare le immagini che appariranno a schermo. </p>

</div>
</div>
<a class="anchor" id="a1b547b3fd150c01ccf92506cf719a14d"></a><!-- doxytag: member="record.cc::event_queue" ref="a1b547b3fd150c01ccf92506cf719a14d" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ALLEGRO_EVENT_QUEUE* <a class="el" href="record_8cc.html#a1b547b3fd150c01ccf92506cf719a14d">event_queue</a> = NULL</td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a87a07d6a090d53d9d905ad9f0974e203"></a><!-- doxytag: member="record.cc::game_over" ref="a87a07d6a090d53d9d905ad9f0974e203" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ALLEGRO_SAMPLE* <a class="el" href="record_8cc.html#a87a07d6a090d53d9d905ad9f0974e203">game_over</a> = NULL</td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a3f490ad1666305c0b0271d7883172764"></a><!-- doxytag: member="record.cc::head" ref="a3f490ad1666305c0b0271d7883172764" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ALLEGRO_BITMAP* <a class="el" href="record_8cc.html#a3f490ad1666305c0b0271d7883172764">head</a> = NULL</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>immagine testa snake </p>

</div>
</div>
<a class="anchor" id="aeaebb7e477238e7a43e86b48e4e7f156"></a><!-- doxytag: member="record.cc::img_cibo" ref="aeaebb7e477238e7a43e86b48e4e7f156" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ALLEGRO_BITMAP* <a class="el" href="record_8cc.html#aeaebb7e477238e7a43e86b48e4e7f156">img_cibo</a> = NULL</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>immagine del topo </p>

</div>
</div>
<a class="anchor" id="aa6e7591dde5585d5599266d3c2deb034"></a><!-- doxytag: member="record.cc::logo" ref="aa6e7591dde5585d5599266d3c2deb034" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ALLEGRO_BITMAP* <a class="el" href="record_8cc.html#aa6e7591dde5585d5599266d3c2deb034">logo</a> = NULL</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>disegno del serpente visualizzato nel menu e in partita </p>

</div>
</div>
<a class="anchor" id="a8261077ac7cf2914a3c6fad57da32005"></a><!-- doxytag: member="record.cc::nsel" ref="a8261077ac7cf2914a3c6fad57da32005" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ALLEGRO_FONT * <a class="el" href="record_8cc.html#a8261077ac7cf2914a3c6fad57da32005">nsel</a> = NULL</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>carattere ttf </p>

</div>
</div>
<a class="anchor" id="a6a98e961075d1aa6a17e783e67bc16e3"></a><!-- doxytag: member="record.cc::pareti" ref="a6a98e961075d1aa6a17e783e67bc16e3" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ALLEGRO_BITMAP* <a class="el" href="record_8cc.html#a6a98e961075d1aa6a17e783e67bc16e3">pareti</a> = NULL</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>cornice di gioco </p>

</div>
</div>
<a class="anchor" id="ad8692ba418d75d5745063512899f858b"></a><!-- doxytag: member="record.cc::preso_cibo" ref="ad8692ba418d75d5745063512899f858b" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ALLEGRO_SAMPLE* <a class="el" href="record_8cc.html#ad8692ba418d75d5745063512899f858b">preso_cibo</a> = NULL</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>traccia riprodotta quando viene colpito il cibo </p>

</div>
</div>
<a class="anchor" id="ad9d115451948701550945cc9504849ed"></a><!-- doxytag: member="record.cc::scala" ref="ad9d115451948701550945cc9504849ed" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">float <a class="el" href="record_8cc.html#ad9d115451948701550945cc9504849ed">scala</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="aeacb80884b3a8ffdef0a6d4052527413"></a><!-- doxytag: member="record.cc::selezione" ref="aeacb80884b3a8ffdef0a6d4052527413" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ALLEGRO_SAMPLE* <a class="el" href="record_8cc.html#aeacb80884b3a8ffdef0a6d4052527413">selezione</a> = NULL</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>traccia riprodotta quando viene selezionata una voce dal menu </p>

</div>
</div>
<a class="anchor" id="ade5ece41d11b17eb4b972f2bf0f6910b"></a><!-- doxytag: member="record.cc::song" ref="ade5ece41d11b17eb4b972f2bf0f6910b" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ALLEGRO_SAMPLE* <a class="el" href="record_8cc.html#ade5ece41d11b17eb4b972f2bf0f6910b">song</a> = NULL</td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="aff2f6d52166217d13f9b2072c9e67c13"></a><!-- doxytag: member="record.cc::tempo" ref="aff2f6d52166217d13f9b2072c9e67c13" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double <a class="el" href="record_8cc.html#aff2f6d52166217d13f9b2072c9e67c13">tempo</a> = <a class="el" href="struttura__dati_8h.html#aa5b055a23b6c6327088ecf583e9e1c5f">t_zero</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a5a56835e8f246f98761fb994723020cb"></a><!-- doxytag: member="record.cc::timer" ref="a5a56835e8f246f98761fb994723020cb" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ALLEGRO_TIMER* <a class="el" href="record_8cc.html#a5a56835e8f246f98761fb994723020cb">timer</a> = NULL</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>inizializzazione puntatore a timer </p>

</div>
</div>
<a class="anchor" id="a0873d28cabda3d805fbc4ea11c5eb5ed"></a><!-- doxytag: member="record.cc::ysel" ref="a0873d28cabda3d805fbc4ea11c5eb5ed" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ALLEGRO_FONT* <a class="el" href="record_8cc.html#a0873d28cabda3d805fbc4ea11c5eb5ed">ysel</a> = NULL</td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
</div><!-- contents -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>Tutto</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classi</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>File</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Funzioni</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variabili</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Tipi enumerati (enum)</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Valori del tipo enumerato</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Definizioni</a></div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>



<hr class="footer"/><address class="footer"><small>
Generato Lun 1 Lug 2013 15:57:15 per My Snake da &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.7.6.1
</small></address>

</body>
</html>
